/**
* \file __CDAOActionsProspect.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAOActionsProspect
*/
//------------------------------------------------------------------------------
#ifndef __CDAOACTIONSPROSPECT_H__
#define __CDAOACTIONSPROSPECT_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAOActionsProspect __CDAOActionsProspect.h "__CDAOActionsProspect.h"
* \brief Classe : Table des actions par prospect.
*/
class CDAOActionsProspect : public CDAO {
	private:
		QVariant _prospect;
		QVariant _numeroAction;
		QVariant _action;
		QVariant _dateAction;
		QVariant _interlocuteur;
		QVariant _commentaires;
		QVariant _qui;
		QVariant _heureAction;
		QVariant _auto;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "actionsProspect"; }
		/**
		 * \fn QVariant getFieldProspect(void) 
		 * \return Code prospect
		 */
		QVariant getFieldProspect(void) { return _prospect; }; 
		/**
		 * \fn QVariant void setFieldProspect(QVariant prospect) 
		 * \brief affecte Code prospect
		 */
		void setFieldProspect(QVariant prospect) { _prospect=prospect; }; 
		/**
		 * \fn QVariant getFieldNumeroAction(void) 
		 * \return Numéro de laction pour le prospect
		 */
		QVariant getFieldNumeroAction(void) { return _numeroAction; }; 
		/**
		 * \fn QVariant void setFieldNumeroAction(QVariant numeroAction) 
		 * \brief affecte Numéro de laction pour le prospect
		 */
		void setFieldNumeroAction(QVariant numeroAction) { _numeroAction=numeroAction; }; 
		/**
		 * \fn QVariant getFieldAction(void) 
		 * \return Action
		 */
		QVariant getFieldAction(void) { return _action; }; 
		/**
		 * \fn QVariant void setFieldAction(QVariant action) 
		 * \brief affecte Action
		 */
		void setFieldAction(QVariant action) { _action=action; }; 
		/**
		 * \fn QVariant getFieldDateAction(void) 
		 * \return Date de l'action
		 */
		QVariant getFieldDateAction(void) { return _dateAction; }; 
		/**
		 * \fn QVariant void setFieldDateAction(QVariant dateAction) 
		 * \brief affecte Date de l'action
		 */
		void setFieldDateAction(QVariant dateAction) { _dateAction=dateAction; }; 
		/**
		 * \fn QVariant getFieldInterlocuteur(void) 
		 * \return Interlocuteur
		 */
		QVariant getFieldInterlocuteur(void) { return _interlocuteur; }; 
		/**
		 * \fn QVariant void setFieldInterlocuteur(QVariant interlocuteur) 
		 * \brief affecte Interlocuteur
		 */
		void setFieldInterlocuteur(QVariant interlocuteur) { _interlocuteur=interlocuteur; }; 
		/**
		 * \fn QVariant getFieldCommentaires(void) 
		 * \return Commentaires
		 */
		QVariant getFieldCommentaires(void) { return _commentaires; }; 
		/**
		 * \fn QVariant void setFieldCommentaires(QVariant commentaires) 
		 * \brief affecte Commentaires
		 */
		void setFieldCommentaires(QVariant commentaires) { _commentaires=commentaires; }; 
		/**
		 * \fn QVariant getFieldQui(void) 
		 * \return Qui a fait quoi
		 */
		QVariant getFieldQui(void) { return _qui; }; 
		/**
		 * \fn QVariant void setFieldQui(QVariant qui) 
		 * \brief affecte Qui a fait quoi
		 */
		void setFieldQui(QVariant qui) { _qui=qui; }; 
		/**
		 * \fn QVariant getFieldHeureAction(void) 
		 * \return Heure de la dernière action
		 */
		QVariant getFieldHeureAction(void) { return _heureAction; }; 
		/**
		 * \fn QVariant void setFieldHeureAction(QVariant heureAction) 
		 * \brief affecte Heure de la dernière action
		 */
		void setFieldHeureAction(QVariant heureAction) { _heureAction=heureAction; }; 
		/**
		 * \fn QVariant getFieldAuto(void) 
		 * \return Action générer automatiquement
		 */
		QVariant getFieldAuto(void) { return _auto; }; 
		/**
		 * \fn QVariant void setFieldAuto(QVariant auto) 
		 * \brief affecte Action générer automatiquement
		 */
		void setFieldAuto(QVariant auto) { _auto=auto; }; 
		/**
		 * \fn CDAOActionsProspect(void)
		 * \brief Constructeur
		 */
		CDAOActionsProspect(void) : CDAO() {
			addKey("prospect");
			addField("prospect");
			addKey("numeroAction");
			addField("numeroAction");
			addField("action");
			addField("dateAction");
			addField("interlocuteur");
			addField("commentaires");
			addField("qui");
			addField("heureAction");
			addField("auto");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "prospect") {
				setFieldProspect(value);
			}
			if(fieldName == "numeroAction") {
				setFieldNumeroAction(value);
			}
			if(fieldName == "action") {
				setFieldAction(value);
			}
			if(fieldName == "dateAction") {
				setFieldDateAction(value);
			}
			if(fieldName == "interlocuteur") {
				setFieldInterlocuteur(value);
			}
			if(fieldName == "commentaires") {
				setFieldCommentaires(value);
			}
			if(fieldName == "qui") {
				setFieldQui(value);
			}
			if(fieldName == "heureAction") {
				setFieldHeureAction(value);
			}
			if(fieldName == "auto") {
				setFieldAuto(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "prospect") {
				return getFieldProspect();
			}
			if(fieldName == "numeroAction") {
				return getFieldNumeroAction();
			}
			if(fieldName == "action") {
				return getFieldAction();
			}
			if(fieldName == "dateAction") {
				return getFieldDateAction();
			}
			if(fieldName == "interlocuteur") {
				return getFieldInterlocuteur();
			}
			if(fieldName == "commentaires") {
				return getFieldCommentaires();
			}
			if(fieldName == "qui") {
				return getFieldQui();
			}
			if(fieldName == "heureAction") {
				return getFieldHeureAction();
			}
			if(fieldName == "auto") {
				return getFieldAuto();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAOACTIONSPROSPECT_H__
//------------------------------------------------------------------------------
